package net.zigin.nhi.could.waste.service.impl;

import net.zigin.nhi.could.waste.aop.LoginAspect;
import net.zigin.nhi.could.waste.vo.TokenInfoBo;
import net.zigin.nhi.could.waste.dao.BaseMapper;
import net.zigin.nhi.could.waste.dao.SysUserHospitalMapper;
import net.zigin.nhi.could.waste.model.SysUserHospital;
import net.zigin.nhi.could.waste.service.SysUserHospitalService;
import net.zigin.nhi.could.waste.vo.SysUserStaffVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/*#################################################################*
# 说明:以下代码通过哲勤代码生成工具自动生成    
# 工具:GeneratorCode
# 作者:mgw1986                                                  
# 生成时间:2021-9-7 19:08:58                                               
##################################################################*/


/**
 *  SysUserHospital服务实现类
 * @ClassName: SysUserHospitalServiceImpl
 * @author mgw1986
 * @date 2021-9-7 19:08:58
 * @version V1.0
 */
@Service
public class SysUserHospitalServiceImpl extends AbstractServiceImpl<SysUserHospital, String> implements SysUserHospitalService{
	@Autowired
	private SysUserHospitalMapper sysUserHospitalMapper;

	@Override
	public BaseMapper<SysUserHospital, String> getMapper() {
		return sysUserHospitalMapper;
	}


	@Override
	public SysUserStaffVo getInfoById(String id) {
		return sysUserHospitalMapper.getInfoById(id);
	}

	@Override
	public String getIdByUserId(String userId) {
		return sysUserHospitalMapper.getIdByUserId(userId);
	}

	@Override
	public String getHospitalBaseId() {
		TokenInfoBo tokenInfo = LoginAspect.getTokenInfo();
		return sysUserHospitalMapper.getHospitalBaseIdBySysUserId(tokenInfo.getUserId());
	}
}